计算机的主机名就是在网络中给计算机分配的一个唯一名字,为的是在网络中唯一标识这台计算机. 计算机主机名可以随你设置, 但应注意以下几点规则:
- 主机名可以包含字母(从 a 到 z).
- 主机名可以包含数字(从 0 到 9).
- 主机名中可以包含横杠( – )作为特殊字符.
- 主机名中可以包含点号这一特殊字符( . ).
- 主机名必须以字母或数字开头和结尾.
- 主机名是大小写敏感的.
- 主机名长度在2到63个字符之间
- 主机名应该具有描述性(方便地识别出出计算机在网络中哦该的作用, 位置, 地理区域等).
在 CentOS7 和 RHEL7 系统上可以通过在终端上输入下面命令来显示计算机名称. 其中的 -s 标志会显示计算机的短名称(只显示主机名称) 而 -f 标志会显示计算机在网络中的全限定域名(只有当计算机是域名的一部分并且设置了全限定域名).
# hostname
# hostname -s
# hostname -f
你也可以使用 cat命令 查看 /etc/hostname
内容的方式来显示Linux系统主机名.
# cat /etc/hostname
要更改或者设置 CentOS 7 的主机名, 使用下面的 hostnamectl
命令.
# hostnamectl set-hostname your-new-hostname
除了 hostname
命令外,你也可以使用 hostnamectl
命令来显示Linux主机名.
# hostnamectl
要使新主机名生效, 需要重启系统, 在CentOS7上可以使用下面命令来重启.
# init 6
# systemctl reboot
# shutdown -r
另一个设置CentOS7主机名的方法是手工修改 /etc/hostname
文件并输入新主机名. 这种方法同样需要重启系统来应用新主机名.
# vi /etc/hostname
第三种方法是使用 Linux sysctl 接口. 不过这种方法修改的主机名只是暂时性的.
这种临时性的主机名很特殊,它只由Liux内核初始化和维护,用于作为静态主机名之外的一个备用机器名称,并且会在系统重启后消失.
# sysctl kernel.hostname
# sysctl kernel.hostname=new-hostname
# sysctl -w kernel.hostname=new-hostname
使用下面命令可以显示机器的临时主机名.
# sysctl kernel.hostname
# hostnamectl
最后, hostnamectl 命令可以通过这些选项来设置不同类型的主机名: –pretty
, –static
, 以及 –transient
.
当然,还有很多其他的方法可以 更改Linux主机名, 比如使用 nmtui
命令或者手工编辑某些与Linux发行版相关联的配置文件(比如CentOS的/etc/sysconfig/network-scripts/ifcfg-ethX文件), 但是上面的这些方法则对所有Linux发行版都是有效的.